﻿using System;

namespace SharpSqlAnalyzer.nodes.hive
{
	// Token: 0x02000429 RID: 1065
	public class THiveTableSkewed : TParseTreeNode
	{
		// Token: 0x17000974 RID: 2420
		// (get) Token: 0x06002916 RID: 10518 RVA: 0x0033D3B2 File Offset: 0x0033B5B2
		// (set) Token: 0x06002917 RID: 10519 RVA: 0x0033D3BA File Offset: 0x0033B5BA
		public virtual TObjectNameList Columns
		{
			get
			{
				return this.columns;
			}
			set
			{
				this.columns = value;
			}
		}

		// Token: 0x17000975 RID: 2421
		// (get) Token: 0x06002918 RID: 10520 RVA: 0x0033D3C3 File Offset: 0x0033B5C3
		// (set) Token: 0x06002919 RID: 10521 RVA: 0x0033D3CB File Offset: 0x0033B5CB
		public virtual TExpressionList SkewedValues
		{
			get
			{
				return this.skewedValues;
			}
			set
			{
				this.skewedValues = value;
			}
		}

		// Token: 0x17000976 RID: 2422
		// (get) Token: 0x0600291A RID: 10522 RVA: 0x0033D3D4 File Offset: 0x0033B5D4
		// (set) Token: 0x0600291B RID: 10523 RVA: 0x0033D3DC File Offset: 0x0033B5DC
		public virtual bool StoredAsDirectories
		{
			get
			{
				return this.storedAsDirectories;
			}
			set
			{
				this.storedAsDirectories = value;
			}
		}

		// Token: 0x0600291C RID: 10524 RVA: 0x0033D3E5 File Offset: 0x0033B5E5
		public override void init(object arg1, object arg2)
		{
			this.columns = (TObjectNameList)arg1;
			this.skewedValues = (TExpressionList)arg2;
		}

		// Token: 0x0600291D RID: 10525 RVA: 0x0033D3FF File Offset: 0x0033B5FF
		public override void init(object arg1, object arg2, object arg3)
		{
			this.init(arg1, arg2);
			this.storedAsDirectories = (arg3 != null);
		}

		// Token: 0x0600291E RID: 10526 RVA: 0x0033D413 File Offset: 0x0033B613
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x0600291F RID: 10527 RVA: 0x0033D423 File Offset: 0x0033B623
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001E92 RID: 7826
		private TObjectNameList columns;

		// Token: 0x04001E93 RID: 7827
		private TExpressionList skewedValues;

		// Token: 0x04001E94 RID: 7828
		private bool storedAsDirectories;
	}
}
